<?php
class PaisesController extends AppController {

	var $name = 'Paises';
	var $helpers = array('Html', 'Form');
	var $components = array('RequestHandler', 'Session');
	
	function beforeFilter() {
		parent::beforeFilter();
		$this->Auth->authorize = 'crud';
		$this->Auth->mapActions(
			array(
			//'create' => array('ciertaAccion'),
			'read' => array('busqueda', 'graficos_anual', 'graficos_semestral', 'graficos_trimestral', 'graficos_mensual', 'generarPdfAnual', 'generarPdfSemestral', 'generarPdfTrimestral', 'generarPdfMensual')
			//'update' => array('ciertaAccion'),
			//'delete' => array('ciertaAccion')
			)
		);
		//$this->Auth->allowedActions = array('*');
		//pr($this->Auth->user());
	}

	function admin_index() {
		$this->layout = "admin";
		$this->Paise->recursive = 0;
		$this->set('paises', $this->paginate());
	}

	function admin_view($id = null) {
		$this->layout = "ajax";
		if (!$id) {
			$this->Session->setFlash(__('Pais Invalido.', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->set('paises', $this->Paises->read(null, $id));
	}

	function admin_add() {
		$this->layout = "admin";
		if (!empty($this->data)) {
			$this->Paises->create();
			if ($this->Paises->save($this->data)) {
				$this->Session->setFlash(__('El Pais ha sido guardado con exito.', true));
				$this->redirect(array('action'=>'index'));
			} else {
				$this->Session->setFlash(__('El pais no pudo ser guardado. Por favor, verifique los datos he intente nuevamente.', true));
			}
		}
	}

	function admin_edit($id = null) {
		$this->layout = "ajax";
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Pais invalido.', true));
			$this->redirect(array('action'=>'index'));
		}
		if (!empty($this->data)) {
			if ($this->Paises->save($this->data)) {
				$this->Session->setFlash(__('El Pais ha sido modificado con exito.', true));
				$this->redirect(array('action'=>'index'));
			} else {
				$this->Session->setFlash(__('El pais no pudo ser modificado. Por favor, verifique los datos he intente nuevamente', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Paises->read(null, $id);
		}
	}

	function admin_delete($id = null) {
		$this->layout = "admin";
		if (!$id) {
			$this->Session->setFlash(__('Pais Invalido', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->Paises->delete($id)) {
			$this->Session->setFlash(__('El Pais ha sido eliminado con exito.', true));
			$this->redirect(array('action'=>'index'));
		}
	}

}
?>